Python Identity Operators

পাইথন আইডেন্টিটি অপারেটর

Identity Operators

আইডেন্টিটি অপারেটরগুলি বস্তুর তুলনা করতে ব্যবহৃত হয়, তারা সমান কিনা তা নয়, কিন্তু তারা আসলে একই বস্তু, একই মেমরি অবস্থান সহ:

Operator Description Example
is Returns True if both variables are the same object x is y
is not Returns True if both variables are not the same object x is not y

is Operator Examples

যদি দুটি ভেরিয়েবল একই বস্তুর দিকে নির্দেশ করে তাহলে is অপারেটর True প্রদান করে:

Example

x = ["apple", "banana"]
y = ["apple", "banana"]
z = x

print(x is z)
print(x is y)
print(x == y)

is not Operator Examples

যদি দুটি ভেরিয়েবল একই বস্তুর দিকে নির্দেশ না করে তাহলে is not অপারেটর True রিটার্ন করে:

Example

x = ["apple", "banana"]
y = ["apple", "banana"]

print(x is not y)

Difference Between is and ==

is
is Operator
দুটি ভেরিয়েবল মেমরিতে একই বস্তুর দিকে নির্দেশ করে কিনা তা পরীক্ষা করে
==
== Operator
দুটি ভেরিয়েবলের মান সমান কিনা তা পরীক্ষা করে

Example

x = [1, 2, 3]
y = [1, 2, 3]

print(x == y)
print(x is y)

is Example

a = [1, 2, 3]
b = a  # Same object

print(a is b)  # True

== Example

a = [1, 2, 3]
b = [1, 2, 3]  # Different object

print(a == b)  # True
print(a is b)  # False

💡মেমরি ভিজ্যুয়ালাইজেশন:

দুটি ভেরিয়েবল মেমরিতে একই অবস্থানে নির্দেশ করে কিনা তা is অপারেটর পরীক্ষা করে। == অপারেটর শুধুমাত্র মান তুলনা করে, মেমরি অবস্থান নয়।

Exercise

অপারেটর কি জন্য পরীক্ষা করে?

দুটি মান কি সমান?
✗ ভুল! এটিই == অপারেটর চেক করে
দুটি ভেরিয়েবল একই বস্তুকে নির্দেশ করে কিনা
✓ ঠিক আছে! দুটি ভেরিয়েবল মেমরিতে একই বস্তুর দিকে নির্দেশ করে কিনা তা is অপারেটর পরীক্ষা করে
একটি মান আছে?
✗ ভুল! এটি অপারেটর বা মান অস্তিত্ব পরীক্ষার জন্য